#include <stdio.h>
#include <stdbool.h>
#include <string.h>
int str_to_int(char*str)// str = NULL
{
    //printf
    if(str == NULL)
        return -1;
	if(*str < '0' || *str > '9')
    {
        return -1;
    }
    int num = 0;
    while(*str)
    {
        if(*str >= '0' && *str <= '9')
        {
            num = num*10 + *str - '0';
        }
        else
        {
            return num;
        }
           

        str++;
    }

    return num;

}
/*
    str_to_int_1:将一个十进制字符串转换为十进制数字
    @str :指向要转换的字符串
    @d: 指向一块用来存储转换之后数据的空间

    返回值：
        成功 true
        失败 false
*/
bool str_to_int_1(char*str, int* d)        // str_o_int_1("123", NULL)
{ 
    if(str == NULL)
        return false;
	if(*str < '0' || *str > '9')
    {
        return false;
    }
    int num = 0;
    while(*str)
    {
        if(*str >= '0' && *str <= '9')
        {
            num = num*10 + *str - '0';
        }
        else
        {
            //return num;
            break;
        }
        str++;
    }
    if(d)
        *d = num;
    return true;
}
/*
    Func:判断一个字符串是否为回文字符串
    @str: 指向要判断的字符串

    返回值：
        成功 true
        失败  false
*/
bool Func(char*str)
{
    if(str == NULL)
        return false;
    int i = 0, j = strlen(str)-1;
    int flag = 1;
    while(i < j)
    {
        if(*(str+i) != *(str+j))
        {
            return false;
            
        }
           
        i++;
        j--;
    }
    
    return true;

}
int main()
{
    char str[128] = {0};
    scanf("%s", str);

    //int num = str_to_int(NULL);
    //printf("num = %d\n", num);
    
    //int d;
    //bool ok = str_to_int_1(str, &d);
    //if(ok)
    //    printf("d = %d\n", d);

    printf("%d\n",Func(str));
}